def square(x):
    return x**2
test1 = square

test2 = lambda x: x**2

print(test1)
print(test2)

# lambda 可以用在一些常规函数 def 不能用的地方，比如，lambda 可以用在列表内部，而常规函数却不能
[(lambda x: x*x)(x) for x in range(10)]
# 输出
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# lambda 可以被用作某些函数的参数，而常规函数 def 也不能

test = lambda : print('this is function')